# Copyright (C) 2015 The Pennsylvania State University and the University of Wisconsin
# Systems and Internet Infrastructure Security Laboratory
#
# Author: Damien Octeau
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: ic3_data.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='ic3_data.proto',
  package='edu.psu.cse.siis.ic3',
  serialized_pb=_b('\n\x0eic3_data.proto\x12\x14\x65\x64u.psu.cse.siis.ic3\"`\n\tAttribute\x12\x31\n\x04kind\x18\x01 \x01(\x0e\x32#.edu.psu.cse.siis.ic3.AttributeKind\x12\r\n\x05value\x18\x02 \x03(\t\x12\x11\n\tint_value\x18\x03 \x03(\x05\"\xc1\x0e\n\x0b\x41pplication\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\r\x12\x41\n\x0bpermissions\x18\x03 \x03(\x0b\x32,.edu.psu.cse.siis.ic3.Application.Permission\x12\x18\n\x10used_permissions\x18\x04 \x03(\t\x12?\n\ncomponents\x18\x05 \x03(\x0b\x32+.edu.psu.cse.siis.ic3.Application.Component\x12\x16\n\x0e\x61nalysis_start\x18\x06 \x01(\x03\x12\x14\n\x0c\x61nalysis_end\x18\x07 \x01(\x03\x12\x0e\n\x06sample\x18\x08 \x01(\t\x1a\xa9\x01\n\nPermission\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x41\n\x05level\x18\x02 \x01(\x0e\x32\x32.edu.psu.cse.siis.ic3.Application.Permission.Level\"J\n\x05Level\x12\n\n\x06NORMAL\x10\x00\x12\r\n\tDANGEROUS\x10\x01\x12\r\n\tSIGNATURE\x10\x02\x12\x17\n\x13SIGNATURE_OR_SYSTEM\x10\x03\x1a\x8a\x0b\n\tComponent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12G\n\x04kind\x18\x02 \x01(\x0e\x32\x39.edu.psu.cse.siis.ic3.Application.Component.ComponentKind\x12\x10\n\x08\x65xported\x18\x03 \x01(\x08\x12\x12\n\npermission\x18\x04 \x01(\t\x12\x0f\n\x07missing\x18\x05 \x01(\r\x12\x41\n\x06\x65xtras\x18\x06 \x03(\x0b\x32\x31.edu.psu.cse.siis.ic3.Application.Component.Extra\x12\x14\n\x0c\x61lias_target\x18\x07 \x01(\t\x12\x1d\n\x15grant_uri_permissions\x18\x08 \x01(\x08\x12\x17\n\x0fread_permission\x18\t \x01(\t\x12\x18\n\x10write_permission\x18\n \x01(\t\x12\x13\n\x0b\x61uthorities\x18\x0b \x03(\t\x12P\n\x0eintent_filters\x18\x0c \x03(\x0b\x32\x38.edu.psu.cse.siis.ic3.Application.Component.IntentFilter\x12J\n\x0b\x65xit_points\x18\r \x03(\x0b\x32\x35.edu.psu.cse.siis.ic3.Application.Component.ExitPoint\x12Y\n\x18registration_instruction\x18\x0e \x01(\x0b\x32\x37.edu.psu.cse.siis.ic3.Application.Component.Instruction\x1a\x64\n\x05\x45xtra\x12\r\n\x05\x65xtra\x18\x01 \x01(\t\x12L\n\x0binstruction\x18\x02 \x01(\x0b\x32\x37.edu.psu.cse.siis.ic3.Application.Component.Instruction\x1a\x43\n\x0cIntentFilter\x12\x33\n\nattributes\x18\x01 \x03(\x0b\x32\x1f.edu.psu.cse.siis.ic3.Attribute\x1aP\n\x0bInstruction\x12\x11\n\tstatement\x18\x01 \x01(\t\x12\x12\n\nclass_name\x18\x02 \x01(\t\x12\x0e\n\x06method\x18\x03 \x01(\t\x12\n\n\x02id\x18\x04 \x01(\r\x1a\xda\x03\n\tExitPoint\x12L\n\x0binstruction\x18\x01 \x01(\x0b\x32\x37.edu.psu.cse.siis.ic3.Application.Component.Instruction\x12G\n\x04kind\x18\x02 \x01(\x0e\x32\x39.edu.psu.cse.siis.ic3.Application.Component.ComponentKind\x12\x0f\n\x07missing\x18\x03 \x01(\r\x12M\n\x07intents\x18\x04 \x03(\x0b\x32<.edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Intent\x12G\n\x04uris\x18\x05 \x03(\x0b\x32\x39.edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Uri\x1aQ\n\x06Intent\x12\x33\n\nattributes\x18\x01 \x03(\x0b\x32\x1f.edu.psu.cse.siis.ic3.Attribute\x12\x12\n\npermission\x18\x02 \x01(\t\x1a:\n\x03Uri\x12\x33\n\nattributes\x18\x01 \x03(\x0b\x32\x1f.edu.psu.cse.siis.ic3.Attribute\"\\\n\rComponentKind\x12\x0c\n\x08\x41\x43TIVITY\x10\x00\x12\x0b\n\x07SERVICE\x10\x01\x12\x0c\n\x08RECEIVER\x10\x02\x12\x14\n\x10\x44YNAMIC_RECEIVER\x10\x03\x12\x0c\n\x08PROVIDER\x10\x04*\xc4\x01\n\rAttributeKind\x12\n\n\x06\x41\x43TION\x10\x00\x12\x0c\n\x08\x43\x41TEGORY\x10\x01\x12\x0b\n\x07PACKAGE\x10\x02\x12\t\n\x05\x43LASS\x10\x03\x12\x08\n\x04TYPE\x10\x04\x12\x07\n\x03URI\x10\x05\x12\n\n\x06SCHEME\x10\x06\x12\t\n\x05\x45XTRA\x10\x07\x12\r\n\tAUTHORITY\x10\x08\x12\x08\n\x04HOST\x10\t\x12\x08\n\x04PATH\x10\n\x12\x08\n\x04PORT\x10\x0b\x12\x07\n\x03SSP\x10\x0c\x12\t\n\x05QUERY\x10\r\x12\x08\n\x04\x46LAG\x10\x0e\x12\x0c\n\x08PRIORITY\x10\x0f')
)
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

_ATTRIBUTEKIND = _descriptor.EnumDescriptor(
  name='AttributeKind',
  full_name='edu.psu.cse.siis.ic3.AttributeKind',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ACTION', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CATEGORY', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PACKAGE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CLASS', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TYPE', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='URI', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SCHEME', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EXTRA', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='AUTHORITY', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='HOST', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PATH', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PORT', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SSP', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='QUERY', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FLAG', index=14, number=14,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PRIORITY', index=15, number=15,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1999,
  serialized_end=2195,
)
_sym_db.RegisterEnumDescriptor(_ATTRIBUTEKIND)

AttributeKind = enum_type_wrapper.EnumTypeWrapper(_ATTRIBUTEKIND)
ACTION = 0
CATEGORY = 1
PACKAGE = 2
CLASS = 3
TYPE = 4
URI = 5
SCHEME = 6
EXTRA = 7
AUTHORITY = 8
HOST = 9
PATH = 10
PORT = 11
SSP = 12
QUERY = 13
FLAG = 14
PRIORITY = 15


_APPLICATION_PERMISSION_LEVEL = _descriptor.EnumDescriptor(
  name='Level',
  full_name='edu.psu.cse.siis.ic3.Application.Permission.Level',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='NORMAL', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DANGEROUS', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SIGNATURE', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SIGNATURE_OR_SYSTEM', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=501,
  serialized_end=575,
)
_sym_db.RegisterEnumDescriptor(_APPLICATION_PERMISSION_LEVEL)

_APPLICATION_COMPONENT_COMPONENTKIND = _descriptor.EnumDescriptor(
  name='ComponentKind',
  full_name='edu.psu.cse.siis.ic3.Application.Component.ComponentKind',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='ACTIVITY', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SERVICE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RECEIVER', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DYNAMIC_RECEIVER', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PROVIDER', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1904,
  serialized_end=1996,
)
_sym_db.RegisterEnumDescriptor(_APPLICATION_COMPONENT_COMPONENTKIND)


_ATTRIBUTE = _descriptor.Descriptor(
  name='Attribute',
  full_name='edu.psu.cse.siis.ic3.Attribute',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='kind', full_name='edu.psu.cse.siis.ic3.Attribute.kind', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='edu.psu.cse.siis.ic3.Attribute.value', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='int_value', full_name='edu.psu.cse.siis.ic3.Attribute.int_value', index=2,
      number=3, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=40,
  serialized_end=136,
)


_APPLICATION_PERMISSION = _descriptor.Descriptor(
  name='Permission',
  full_name='edu.psu.cse.siis.ic3.Application.Permission',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='edu.psu.cse.siis.ic3.Application.Permission.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='level', full_name='edu.psu.cse.siis.ic3.Application.Permission.level', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _APPLICATION_PERMISSION_LEVEL,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=406,
  serialized_end=575,
)

_APPLICATION_COMPONENT_EXTRA = _descriptor.Descriptor(
  name='Extra',
  full_name='edu.psu.cse.siis.ic3.Application.Component.Extra',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='extra', full_name='edu.psu.cse.siis.ic3.Application.Component.Extra.extra', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='instruction', full_name='edu.psu.cse.siis.ic3.Application.Component.Extra.instruction', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1174,
  serialized_end=1274,
)

_APPLICATION_COMPONENT_INTENTFILTER = _descriptor.Descriptor(
  name='IntentFilter',
  full_name='edu.psu.cse.siis.ic3.Application.Component.IntentFilter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='attributes', full_name='edu.psu.cse.siis.ic3.Application.Component.IntentFilter.attributes', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1276,
  serialized_end=1343,
)

_APPLICATION_COMPONENT_INSTRUCTION = _descriptor.Descriptor(
  name='Instruction',
  full_name='edu.psu.cse.siis.ic3.Application.Component.Instruction',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='statement', full_name='edu.psu.cse.siis.ic3.Application.Component.Instruction.statement', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='class_name', full_name='edu.psu.cse.siis.ic3.Application.Component.Instruction.class_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='method', full_name='edu.psu.cse.siis.ic3.Application.Component.Instruction.method', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='id', full_name='edu.psu.cse.siis.ic3.Application.Component.Instruction.id', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1345,
  serialized_end=1425,
)

_APPLICATION_COMPONENT_EXITPOINT_INTENT = _descriptor.Descriptor(
  name='Intent',
  full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Intent',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='attributes', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Intent.attributes', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='permission', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Intent.permission', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1761,
  serialized_end=1842,
)

_APPLICATION_COMPONENT_EXITPOINT_URI = _descriptor.Descriptor(
  name='Uri',
  full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Uri',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='attributes', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Uri.attributes', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1844,
  serialized_end=1902,
)

_APPLICATION_COMPONENT_EXITPOINT = _descriptor.Descriptor(
  name='ExitPoint',
  full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='instruction', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.instruction', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='kind', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.kind', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='missing', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.missing', index=2,
      number=3, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='intents', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.intents', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='uris', full_name='edu.psu.cse.siis.ic3.Application.Component.ExitPoint.uris', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_APPLICATION_COMPONENT_EXITPOINT_INTENT, _APPLICATION_COMPONENT_EXITPOINT_URI, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1428,
  serialized_end=1902,
)

_APPLICATION_COMPONENT = _descriptor.Descriptor(
  name='Component',
  full_name='edu.psu.cse.siis.ic3.Application.Component',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='edu.psu.cse.siis.ic3.Application.Component.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='kind', full_name='edu.psu.cse.siis.ic3.Application.Component.kind', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='exported', full_name='edu.psu.cse.siis.ic3.Application.Component.exported', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='permission', full_name='edu.psu.cse.siis.ic3.Application.Component.permission', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='missing', full_name='edu.psu.cse.siis.ic3.Application.Component.missing', index=4,
      number=5, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='extras', full_name='edu.psu.cse.siis.ic3.Application.Component.extras', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='alias_target', full_name='edu.psu.cse.siis.ic3.Application.Component.alias_target', index=6,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='grant_uri_permissions', full_name='edu.psu.cse.siis.ic3.Application.Component.grant_uri_permissions', index=7,
      number=8, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='read_permission', full_name='edu.psu.cse.siis.ic3.Application.Component.read_permission', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='write_permission', full_name='edu.psu.cse.siis.ic3.Application.Component.write_permission', index=9,
      number=10, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='authorities', full_name='edu.psu.cse.siis.ic3.Application.Component.authorities', index=10,
      number=11, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='intent_filters', full_name='edu.psu.cse.siis.ic3.Application.Component.intent_filters', index=11,
      number=12, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='exit_points', full_name='edu.psu.cse.siis.ic3.Application.Component.exit_points', index=12,
      number=13, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='registration_instruction', full_name='edu.psu.cse.siis.ic3.Application.Component.registration_instruction', index=13,
      number=14, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_APPLICATION_COMPONENT_EXTRA, _APPLICATION_COMPONENT_INTENTFILTER, _APPLICATION_COMPONENT_INSTRUCTION, _APPLICATION_COMPONENT_EXITPOINT, ],
  enum_types=[
    _APPLICATION_COMPONENT_COMPONENTKIND,
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=578,
  serialized_end=1996,
)

_APPLICATION = _descriptor.Descriptor(
  name='Application',
  full_name='edu.psu.cse.siis.ic3.Application',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='edu.psu.cse.siis.ic3.Application.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='version', full_name='edu.psu.cse.siis.ic3.Application.version', index=1,
      number=2, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='permissions', full_name='edu.psu.cse.siis.ic3.Application.permissions', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='used_permissions', full_name='edu.psu.cse.siis.ic3.Application.used_permissions', index=3,
      number=4, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='components', full_name='edu.psu.cse.siis.ic3.Application.components', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='analysis_start', full_name='edu.psu.cse.siis.ic3.Application.analysis_start', index=5,
      number=6, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='analysis_end', full_name='edu.psu.cse.siis.ic3.Application.analysis_end', index=6,
      number=7, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='sample', full_name='edu.psu.cse.siis.ic3.Application.sample', index=7,
      number=8, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_APPLICATION_PERMISSION, _APPLICATION_COMPONENT, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=139,
  serialized_end=1996,
)

_ATTRIBUTE.fields_by_name['kind'].enum_type = _ATTRIBUTEKIND
_APPLICATION_PERMISSION.fields_by_name['level'].enum_type = _APPLICATION_PERMISSION_LEVEL
_APPLICATION_PERMISSION.containing_type = _APPLICATION
_APPLICATION_PERMISSION_LEVEL.containing_type = _APPLICATION_PERMISSION
_APPLICATION_COMPONENT_EXTRA.fields_by_name['instruction'].message_type = _APPLICATION_COMPONENT_INSTRUCTION
_APPLICATION_COMPONENT_EXTRA.containing_type = _APPLICATION_COMPONENT
_APPLICATION_COMPONENT_INTENTFILTER.fields_by_name['attributes'].message_type = _ATTRIBUTE
_APPLICATION_COMPONENT_INTENTFILTER.containing_type = _APPLICATION_COMPONENT
_APPLICATION_COMPONENT_INSTRUCTION.containing_type = _APPLICATION_COMPONENT
_APPLICATION_COMPONENT_EXITPOINT_INTENT.fields_by_name['attributes'].message_type = _ATTRIBUTE
_APPLICATION_COMPONENT_EXITPOINT_INTENT.containing_type = _APPLICATION_COMPONENT_EXITPOINT
_APPLICATION_COMPONENT_EXITPOINT_URI.fields_by_name['attributes'].message_type = _ATTRIBUTE
_APPLICATION_COMPONENT_EXITPOINT_URI.containing_type = _APPLICATION_COMPONENT_EXITPOINT
_APPLICATION_COMPONENT_EXITPOINT.fields_by_name['instruction'].message_type = _APPLICATION_COMPONENT_INSTRUCTION
_APPLICATION_COMPONENT_EXITPOINT.fields_by_name['kind'].enum_type = _APPLICATION_COMPONENT_COMPONENTKIND
_APPLICATION_COMPONENT_EXITPOINT.fields_by_name['intents'].message_type = _APPLICATION_COMPONENT_EXITPOINT_INTENT
_APPLICATION_COMPONENT_EXITPOINT.fields_by_name['uris'].message_type = _APPLICATION_COMPONENT_EXITPOINT_URI
_APPLICATION_COMPONENT_EXITPOINT.containing_type = _APPLICATION_COMPONENT
_APPLICATION_COMPONENT.fields_by_name['kind'].enum_type = _APPLICATION_COMPONENT_COMPONENTKIND
_APPLICATION_COMPONENT.fields_by_name['extras'].message_type = _APPLICATION_COMPONENT_EXTRA
_APPLICATION_COMPONENT.fields_by_name['intent_filters'].message_type = _APPLICATION_COMPONENT_INTENTFILTER
_APPLICATION_COMPONENT.fields_by_name['exit_points'].message_type = _APPLICATION_COMPONENT_EXITPOINT
_APPLICATION_COMPONENT.fields_by_name['registration_instruction'].message_type = _APPLICATION_COMPONENT_INSTRUCTION
_APPLICATION_COMPONENT.containing_type = _APPLICATION
_APPLICATION_COMPONENT_COMPONENTKIND.containing_type = _APPLICATION_COMPONENT
_APPLICATION.fields_by_name['permissions'].message_type = _APPLICATION_PERMISSION
_APPLICATION.fields_by_name['components'].message_type = _APPLICATION_COMPONENT
DESCRIPTOR.message_types_by_name['Attribute'] = _ATTRIBUTE
DESCRIPTOR.message_types_by_name['Application'] = _APPLICATION
DESCRIPTOR.enum_types_by_name['AttributeKind'] = _ATTRIBUTEKIND

Attribute = _reflection.GeneratedProtocolMessageType('Attribute', (_message.Message,), dict(
  DESCRIPTOR = _ATTRIBUTE,
  __module__ = 'ic3_data_pb2'
  # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Attribute)
  ))
_sym_db.RegisterMessage(Attribute)

Application = _reflection.GeneratedProtocolMessageType('Application', (_message.Message,), dict(

  Permission = _reflection.GeneratedProtocolMessageType('Permission', (_message.Message,), dict(
    DESCRIPTOR = _APPLICATION_PERMISSION,
    __module__ = 'ic3_data_pb2'
    # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Permission)
    ))
  ,

  Component = _reflection.GeneratedProtocolMessageType('Component', (_message.Message,), dict(

    Extra = _reflection.GeneratedProtocolMessageType('Extra', (_message.Message,), dict(
      DESCRIPTOR = _APPLICATION_COMPONENT_EXTRA,
      __module__ = 'ic3_data_pb2'
      # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Component.Extra)
      ))
    ,

    IntentFilter = _reflection.GeneratedProtocolMessageType('IntentFilter', (_message.Message,), dict(
      DESCRIPTOR = _APPLICATION_COMPONENT_INTENTFILTER,
      __module__ = 'ic3_data_pb2'
      # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Component.IntentFilter)
      ))
    ,

    Instruction = _reflection.GeneratedProtocolMessageType('Instruction', (_message.Message,), dict(
      DESCRIPTOR = _APPLICATION_COMPONENT_INSTRUCTION,
      __module__ = 'ic3_data_pb2'
      # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Component.Instruction)
      ))
    ,

    ExitPoint = _reflection.GeneratedProtocolMessageType('ExitPoint', (_message.Message,), dict(

      Intent = _reflection.GeneratedProtocolMessageType('Intent', (_message.Message,), dict(
        DESCRIPTOR = _APPLICATION_COMPONENT_EXITPOINT_INTENT,
        __module__ = 'ic3_data_pb2'
        # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Intent)
        ))
      ,

      Uri = _reflection.GeneratedProtocolMessageType('Uri', (_message.Message,), dict(
        DESCRIPTOR = _APPLICATION_COMPONENT_EXITPOINT_URI,
        __module__ = 'ic3_data_pb2'
        # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Component.ExitPoint.Uri)
        ))
      ,
      DESCRIPTOR = _APPLICATION_COMPONENT_EXITPOINT,
      __module__ = 'ic3_data_pb2'
      # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Component.ExitPoint)
      ))
    ,
    DESCRIPTOR = _APPLICATION_COMPONENT,
    __module__ = 'ic3_data_pb2'
    # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application.Component)
    ))
  ,
  DESCRIPTOR = _APPLICATION,
  __module__ = 'ic3_data_pb2'
  # @@protoc_insertion_point(class_scope:edu.psu.cse.siis.ic3.Application)
  ))
_sym_db.RegisterMessage(Application)
_sym_db.RegisterMessage(Application.Permission)
_sym_db.RegisterMessage(Application.Component)
_sym_db.RegisterMessage(Application.Component.Extra)
_sym_db.RegisterMessage(Application.Component.IntentFilter)
_sym_db.RegisterMessage(Application.Component.Instruction)
_sym_db.RegisterMessage(Application.Component.ExitPoint)
_sym_db.RegisterMessage(Application.Component.ExitPoint.Intent)
_sym_db.RegisterMessage(Application.Component.ExitPoint.Uri)


# @@protoc_insertion_point(module_scope)
